/*
 * @Author: Bing
 * @Date: 2024-02-03 22:23:17
 * @LastEditors: Bing
 * @LastEditTime: 2024-02-11 15:12:52
 * @Description: 拦截器配置
 * @FilePath: \mi365plus\src\utils\interceptor.ts
 */
import { useMemberStore } from '@/stores/modules/member'
/**
 * 请求拦截器配置
 */
export const requestInterceptor = {
  // 请求拦截前触发
  invoke(options: UniApp.RequestOptions) {
    // 1. 请求超时
    options.timeout = 10000
    // 2. 添加请求头
    options.header = {
      apitype: 'Android',
      brand: 'Android',
      model: 'MuMu',
      ...options.header,
    }
    const userToken = useMemberStore().profile?.userToken
    if (userToken) {
      options.header.userToken = userToken
    }
  },
}
/**
 * 响应拦截器配置
 */
export const responseInterceptor = {
  invoke(response: UniApp.RequestSuccessCallbackResult) {
    // 在收到响应后做些什么，比如统一处理错误信息
    // if (response.statusCode !== 200) {
    //   uni.showToast({
    //     title: '请求失败',
    //     icon: 'none',
    //   });
    // }
  },
}
